UML@Classroom: An Introduction to Object-Oriented Modeling
نویسنده
چکیده
The textbook UML@Classroom, now available in English [8] and German [7], evolved from a first semester course on object-oriented modeling at the Vienna University of Technology. Object-oriented modeling is a mandatory course for first-year computer science and business informatics students. Up to 1,000 students are attending this course per year and they have a very heterogeneous background on modeling and programming ranging from complete beginners to experienced software developers. One of the main challenges is to provide a solid basis to the beginners and to offer further material interesting to the advanced students by covering both the theoretical background as well as practical modeling. Details on the course organization are given in [2–6]. Despite our comprehensive teaching material (lecture videos, annotated slides, various kinds of self-assessments), we were regularly asked for a book accompanying the lecture. While many books on UML and object-oriented modeling are available, there was no book on the market which fitted our specific requirements: mostly the books were either too advanced or too high-level for our course, too specialized, too complicated, without examples, or simply outdated. UML@Classroom was written with the aim to give a quick, but precise introduction to the world of UML and to provide an overview of the most important UML concepts and their relationships. The focus of the book is set on object-oriented modeling whose basics are shortly recapitulated while introducing graphical notation and the syntax and semantics of UML. Illustrative and intuitive examples all stemming from the university domain show how the various concepts are individually used in the respective diagrams and how they are interrelated if a model consists of multiple diagrams. We abstained from presenting UML in all details, but we focused on the most widely used subset. In particular, we introduced the use case diagram, the class diagram with the object diagram, the state machine diagram, the sequence diagram, and the activity digram as well as their interplay. We also indicated the steps to be taken to turn a diagram into code and show some practical applications. Without going into the details, we also mention that UML itself is based on a metamodel which in turn is based on a metametamodel and that there are many more concepts which are then covered in the more advanced literature. However, we do not show the UML metamodel because in our experience, the introduction of this additional layer easily confuses beginners. …
منابع مشابه
Availability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملMaking UML "hip": A First Experience Report on Using Modern Teaching Tools for Object-Oriented Modelling
We steadily aim at improving our first year’s university course Introduction to Object-Oriented Modelling. To that end we explore how technological teaching support may be used to extend the classical classroom experience for the students. For several years, we used Web-based out-of-the-box e-learning tools for providing additional teaching support. This solution works well, but has some severe...
متن کاملReverse Engineering: An Analysis of Dynamic Behavior of Object Oriented Programs by Extracting UML Interaction Diagram
The Unified Modeling Language (UML) is widely used as a high level object oriented specification language. UML is a good target language for the reverse engineering models since it is largely used and offers different diagrams. In this paper we present a novel approach in which reverse engineering is performed using UML as the modeling language used to achieve a representation of the implemente...
متن کاملReverse Engineering: An Analysis of Static Behaviors of Object Oriented Programs by Extracting UML Class Diagram
The Unified Modeling Language (UML) has been accepted as a standard for modeling object oriented system. It helps the designer to understand a problem well by focusing on one aspects of a problem at a time. In this paper we present a novel approach in which reverse engineering is performed and we have chosen UML as the modeling language to achieve a representation of the implemented system. In ...
متن کاملAspect Oriented UML to ECORE Model Transformation
With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...
متن کامل